<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10705 extends JuegoBase {

	private $numero1;
	private $numero2;
	private $numero3;
	private $numero;
	
	function init() {
		$this->numero1 = rand(1,20);
		$this->numero2 = rand(1,20);
		$this->numero3 = rand(1,20);
		$verifica = false;
		$contador = 0;
		
		if( ( $this->numero1 % 2 )==0 ){
			$verifica = true;
			$contador++;
			$this->numero = $this->numero1;
		} 
		if( ( $this->numero2 % 2 ) == 0 ){
			$verifica = true;
			$contador++;
			$this->numero = $this->numero2;
		} 
		if( ( $this->numero3 % 2 ) == 0 ){
			$verifica = true;
			$contador++;
			$this->numero = $this->numero3;
		}

		if( $verifica == false || $contador > 1 ) 
			$this->init();
	}

	public function getPregunta() {    
		return $this->render('P1/P10705/pregunta', array());
	}

	public function getHtmlDesactivado() {
		return $this->render('P1/P10705/desactivado', array(
					'numero1'=>$this->numero1,
					'numero2'=>$this->numero2,
					'numero3'=>$this->numero3
		));
	}

	public function getHtmlJugable() {
		return $this->render('P1/P10705/jugable', array(
					'numero1'=>$this->numero1,
					'numero2'=>$this->numero2,
					'numero3'=>$this->numero3
		));
	}

	public function getHtmlResuelto() {
		return $this->render('P1/P10705/resuelto', array(
					'numero1'=>$this->numero1,
					'numero2'=>$this->numero2,
					'numero3'=>$this->numero3,
					'respuesta'=>($this->numero)
		));
	}

	public function verificarRespuesta($respuestaUsuario) {
		$respuestaResultado = $respuestaUsuario->get("respuesta");

		$aRetornar              = array();
		$aRetornar['respuesta'] = $respuestaResultado;

		$respuesta = $this->numero;	//respuesta

		if ($respuesta == $respuestaResultado) {
			$aRetornar['correcta']  = true;
		} else {
			$aRetornar['correcta'] = false;
		}
		return $aRetornar;
	}

	public function getJavascript() {
		$aRetornar = array(
			"tipo"      => "archivo",
			"contenido" => "P1/P10705.js"
		);
		return $aRetornar;
	}

	public function getCss() {
		$aRetornar = array(
			"tipo"      => "archivo",
			"contenido" => "P1/P10705.css"
		);
		return $aRetornar;
	}

	public function __sleep() {
		return array(
			'numero1',
			'numero2',
			'numero3',
			'numero'
		);
	}

}